using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 按键组合类，用于定义一个按键组合
/// </summary>
[Serializable]
public class InputCombo : MonoBehaviour
{
    /// <summary>
    /// 按键组合类型,有序类型必须严格按照顺序才能激活,
    /// 无序类型只需要全部按下了即可,不用管顺序
    /// </summary>
    public enum COMBO_TYPE
    {
        //有序
        COMBO_TYPE_ORDERED,
        //无序
        COMBO_TYPE_UNORDERED
    }
    /// <summary>
    /// 按键组合类型
    /// </summary>
    public COMBO_TYPE comboType;
    /// <summary>
    /// 按键组合,第一个元素就是第一个需要按下的按键
    /// </summary>
    public List<InputManagement.keyBind> combo;

    /// <summary>
    /// 当按键组合成功按下后，会调用的函数
    /// </summary>
    public Action callback;
    /// <summary>
    /// 当按键组合成功按下后，会调用的技能
    /// </summary>
    public GameObject skill;
    // // Start is called before the first frame update
    // void Start()
    // {

    // }

    // // Update is called once per frame
    // void Update()
    // {

    // }
}
